Li KaiLi Kai
Zidane's First France Squad: Keeping the Spine, Planting Five New SeedsIn the press room at Clairefontaine, Zinedine Zidane laid the squad list on t...
Dakar 2026: Youth Olympic Beach Volleyball Schedule and the Data Gaps Nobody MeasuresRaw Data Table Before dissecting anything, I always open with a data table....
The fight analysis came back all N/A: the data void inside Vietnam's combat sportsOn August 13, I opened a file on my second monitor in Busan. The filename:...
ASIAD 2026: Vietnam Meet South Korea, and the Data Void at the QuarterfinalsKyrgyzstan won 4-0. Kyrgyzstan went home. That was the only detail from the...
Before the Ball Leaves the Setter's Hands: The Gaps Vietnamese Volleyball Has Yet to ReadTwo in the morning, and I was still in front of a screen with a fourteen-seco...
WTT Points and the Gap at Deciding SetsOn the electronic board of a WTT arena there is a line few people notice: the...
When Football Gets Mislabeled: Lessons from the Elizabeth Holmes DocumentaryTelluride night, phones locked in sealed pouches, a few people wearing...
The Background Hum of an Empty Stadium: Nine Dimensions of Analysis When Sports Data Stays SilentShenzhen, eleven at night. The air conditioner hums, that background sound I...
Lille vs Galatasaray: Four Goals in 39 Minutes and the Pauses Nobody RecordsThere is a moment before the second minute that no camera kept. The ball had...
Monaco go top of Ligue 1 on goal difference, but the perfect start ends at StrasbourgIn the 71st minute at Stade de la Meinau, Paris Brunner collected the ball mo...
India Women's Badminton Opens Against Kazakhstan at Asian Games 2026: The Real Signal Is Not the ScorelineOn 20 September 2026, in Aichi-Nagoya, India's women's badminton team played...
Vietnamese Traditional Martial Arts: A New Pulse from Young FightersAt the corner of the ring, after the third round, I watched a young fighter...
Faker, the Health Question and the Two Decisive Weeks of Korean LoLThe announcement came from Ralph Lauren, not from T1. That was the first deta...
Why Worlds 2026 Play-In Dropped LCK/LPL – MVK and the Battle for a Single SlotOn August 31, 2026, Riot Games officially revealed the 2026 World Championshi...
Ann Li Upsets Sabalenka After Converting 10th Match Point, Earns Career-Best Win in WuhanThe 2-hour-27-minute match on the outdoor hard court in Wuhan ended in a way...
When the Stats Sheet Comes Back Blank: Vietnamese Football and the Discipline of EmptinessAn analysis file landed on my desk on a midweek evening. It ran nine sections...
Money and Meticulousness: Viettel Walk Into the Bandung DenIn a late afternoon at The Cong Viettel's training center, I stayed behind...
The Mislabeled "Football" Tag: The First Crack in the Sports Data PipelineI opened the data file on a midweek morning. The first line read: domain —...
The Cong Lose to Indonesian Champions: Tactical Darkness and Mounting Pressure on the Coach's SeatThe Cong Viettel entered their second match in the AFC Champions League Two...
Faker and Oner Before Worlds 2026: Reading T1's Misfit Equation Through DataThat night I reopened the statistics page after the playoff series ended, and...
